package hoja3;
/*6666666666666666666666666666666666666666666666666666666666666666
 * 					colaLista
 * 
 * Escrito por: Ernesto Rodriguez
 * 
 * Descripcion: Esta es una implementacion de una cola mediante
 * listas.
 666666666666666666666666666666666666666666666666666666666666666*/

public class colaLista <Type> extends implementacionCola <Type>{

	Lista <Type> datos;
	int tamano;
	
	/**Crea una instancia de una cola mediante listas del
	 * tamano indicado
	 * 
	 * @param size tamano de la cola
	 */
	
	public colaLista(int size){
		
		datos = new ImplementacionHashMap<Type>();
		tamano=size;
	}
	
	public void add(Type obj) {
		
		if (datos.size()<tamano)
			datos.add(obj);
		else
			throw new ArrayIndexOutOfBoundsException();
	}

	@Override
	public Type next() {
		
		Type ret = datos.get(0);
		
		datos.delete(0);
		
		return ret;
	}

	
	public int size() {
		
		return datos.size();
	}

	public Type look() {
		
		return datos.get(0);
	}

}
